// 函数string_in(), 两个指向字符串的指针为参数。
// 若第二个字符串包含在第一个字符串中，函数返回第一个字符串的地址
// example: string_in("hats", "at") return hats中a的地址.
// 否则返回NULL
// 循环提供值

// 子串匹配：当第一个字符匹配开始计数，连续匹配时开始递增计数器，主串开始移动一个字符，重新开始匹配计数
#include <stdio.h>
#include <string.h>

char * string_in(char *, char *);

int main(void)
{
	char * str1 = "hats";
	char * str2 = "at";
	char * ans;

	ans = string_in(str1, str2);
	puts(ans);

	return 0;
}

char * string_in(char * st, char * sub)
{	
	int count = 0;
	int src_len = strlen(sub);
	
	while (*st != '\0' && count < src_len) {
		if (*(st + count) == *(sub + count)) {
			count++;
		}
		else { 
			count = 0;
			st++;
		}
	}
	if(count == src_len) return st;
	else return NULL;
}
